#ifndef __CROSSFIRE_CORE
#define __CROSSFIRE_CORE

#ifdef CF_CORE_EXPORTS
#define CF_CORE_API __declspec(dllexport)
#else
#define CF_CORE_API __declspec(dllimport)
#endif

#define UNICODE
#define STRICT
#define DIRECTINPUT_VERSION 0x0800

// lib's
#pragma comment( lib, "winmm.lib" )
#pragma comment( lib, "d3d9.lib" )
#pragma comment( lib, "d3dx9.lib" )
#pragma comment( lib, "d3dx9d.lib" )
#pragma comment( lib, "dinput.lib")
#pragma comment( lib, "dinput8.lib")
#pragma comment( lib, "dsound.lib" )
#pragma comment( lib, "dxguid.lib" )
#pragma comment( lib, "dxerr.lib" )

// base includes
#include <list>
#include <windows.h>
#include <stdio.h>
#include <d3d9.h>
#include <d3dx9.h>
#include <dinput.h>

// internal includes
#include "CF_Timer.h"
#include "CF_CfgReader.h"
#include "CF_Log.h"
#include "CF_Settings.h"
#include "CF_Window.h"
#include "CF_Camera.h"
#include "CF_VectorCamera.h"
#include "CF_CollisionDetect.h"
#include "CF_TextureLoader.h"
#include "CF_Input.h"
#include "CF_Font.h"
#include "CF_DrawRenderer.h"
#include "CF_Control.h"
#include "CF_Interface.h"
#include "CF_Icon.h"
#include "CF_Shader.h"
#include "CF_SkyBox.h"
#include "CF_Bsp.h"
#include "CF_SkyDom.h"
#include "CF_Landscape.h"
#include "CF_Engine.h"

#endif